html {

  color: #000;

  background: #FFF;

  font-size: 14px;

}

body {

  font-size: 14px;

  font-family: "微软雅黑";

  line-height: 20px;

  min-width: 1300px;

}

* {

  padding: 0;

  margin: 0;

}

a {

  text-decoration: none;

  color: #333;

}

table {

  border-collapse: collapse;

  border-spacing: 0;

}

fieldset,

img {

  border: 0;

}

address,

caption,

cite,

code,

dfn,

em,

strong,

th,

var {

  font-style: normal;

  font-weight: normal;

}

ol,

ul {

  list-style: none;

}

caption,

th {

  text-align: left;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  font-size: 100%;

  font-weight: normal;

}

q:before,

q:after {

  content: '';

}

abbr,

acronym {

  border: 0;

  font-variant: normal;

}

sup {

  vertical-align: text-top;

}

sub {

  vertical-align: text-bottom;

}

input,

textarea,

select {

  font-family: inherit;

  font-size: inherit;

  font-weight: inherit;

  *font-size: 100%;

}

legend {

  color: #000;

}

#yui3-css-stamp.cssreset {

  display: none;

}

.fl {

  float: left;

}

.fr {

  float: right;

}

.left {

  text-align: left;

}

.center {

  text-align: center;

}

.right {

  text-align: right;

}

.ver-mid {

  vertical-align: middle;

}

.clear {

  clear: both;

}

.fanzhuan {

  -moz-transform: scaleX(-1);

  -webkit-transform: scaleX(-1);

  -o-transform: scaleX(-1);

  transform: scaleX(-1);

}

.xuanzhuan {

  animation: xuanz 0.5s;

}

@keyframes xuanz {

  50% {

    transform: scaleX(-1);

  }

  100% {

    transform: scaleX(1);

  }

}

.hover-shadow {

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

}

.hover-shadow:hover {

  box-shadow: 0 3px 8px #e6e6e6;

  -moz-box-shadow: 0 3px 8px #e6e6e6;

  -webkit-box-shadow: 0 3px 8px #e6e6e6;

}

.hover-large {

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

}

.hover-large:hover {

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  transform: scale(1.1);

}

.clearfix:before,

.clearfix:after {

  display: table;

  content: " ";

}

.clearfix:after {

  clear: both;

}

.dis_table {

  display: table;

  text-align: center;

  height: 100%;

}

.dis_tablecell {

  display: table-cell;

  vertical-align: middle;

  width: 100%;

  height: 100%;

}

.o_hidden {

  overflow: hidden;

}

.txt_hidden {

  text-overflow: ellipsis;

  overflow: hidden;

  white-space: nowrap;

}

.btn-hoverbg {

  position: relative;

  overflow: hidden;

}

.btn-hoverbg:after {

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

  content: attr(data-text);

  width: 0;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  background: #007AFF;

  color: #fff;

  overflow: hidden;

}

.btn-hoverbg:hover:after {

  width: 100%;

}

.relative {

  position: relative;

}

.absolute {

  position: absolute;

}

.have-bg {

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

}

.have-bg {

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

}

.bg-full {

  background-size: 100% 100%;

  background-position: center center;

  background-repeat: no-repeat;

}

.ver-center {

  display: flex;

  flex-direction: column;

  justify-content: center;

}

.row-center {

  display: flex;

  flex-flow: row wrap;

  justify-content: space-between;

}

.checkbox,

.radiobox {

  vertical-align: middle;

  display: inline-block;

  line-height: 22px;

  text-align: left;

}

.checkbox label,

.radiobox label {

  display: inline-block;

  position: relative;

  cursor: pointer;

  vertical-align: middle;

}

.checkbox label:before,

.radiobox label:before {

  display: inline-block;

  content: "";

  width: 15px;

  height: 15px;

  line-height: 15px;

  background: url(../img/checkbox.png) center center no-repeat;

  margin-left: -16px;

  margin-right: 8px;

  vertical-align: middle;

}

.checkbox input,

.radiobox input {

  cursor: pointer;

  opacity: 0;

  z-index: 2;

  vertical-align: middle;

  width: 15px;

  height: 15px;

  position: relative;

}

.checkbox input:checked + label::before,

.radiobox input:checked + label::before {

  background: url(../img/checkbox-on.png) center center no-repeat;

}

.radiobox label:before {

  background: url(../img/radio.png) center center no-repeat;

}

.radiobox input:checked + label::before {

  background: url(../img/radio-on.png) center center no-repeat;

}

.radiobox.blue input:checked + label::before {

  background: url(../img/radio-on-blue.png) center center no-repeat;

  background-size: 100% 100%;

}

.scrollbar::-webkit-scrollbar {

  width: 8px;

  background: #e9e9e9;

}

.scrollbar::-webkit-scrollbar-thumb {

  background: #fff;

  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);

}

.anim-tiaodong {

  animation: tiaodong 0.8s infinite;

}

@keyframes tiaodong {

  0% {

    transform: translate(0px, 0px);

    opacity: 0;

  }

  100% {

    transform: translate(15px, 0px);

    opacity: 1;

  }

}

body {

  padding-top: 70px;

  background: #f4f5f7;

}

.home_body {

  padding-top: 0;

  background: #fff;

}

.none {

  display: none;

}

.container {

  width: 1200px;

  margin: 0 auto;

}

.header {

  height: 70px;

  line-height: 70px;

  z-index: 99;

  position: fixed;

  width: 100%;

  top: 0;

  left: 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.15);

}

.header:before,

.header:after {

  display: table;

  content: " ";

}

.header:after {

  clear: both;

}

.header .container {

  height: 100%;

}

.header .logo {

  display: block;

  height: 100%;

  float: left;

}

.header .logo img {

  display: inline-block;

  height: 45%;

  vertical-align: middle;

}

.header .logo img.p2 {

  display: none;

}

.header .icon-menu {

  float: right;

  width: 30px;

  height: 30px;

  display: none;

  margin-top: 20px;

  background-size: 100% 100%;

  background-position: center center;

  background-repeat: no-repeat;

  background-image: url(../img/menu.png);

  margin-left: 20px;

  cursor: pointer;

}

.header:after {

  width: 100%;

  height: 100%;

  background: #fff;

  position: absolute;

  top: -200%;

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

  z-index: -1;

}

.nav {

  float: right;

  margin-right: 17%;

}

.nav li {

  float: left;

  position: relative;

}

.nav li h3 a {

  display: block;

  color: #fff;

  margin: 0 20px;

  font-size: 15px;

  position: relative;

}

.nav li h3 a:after {

  position: absolute;

  width: 0;

  left: 0;

  right: 0;

  margin: auto;

  bottom: 5px;

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

  display: block;

  content: " ";

  height: 1px;

  background: #fff;

}

.nav li:hover h3 a {

  color: #eee;

}

.nav li:hover h3 a:after {

  width: 100%;

}

.nav li:hover .sub {

  display: block;

}

.nav li.on h3 a {

  color: #eee;

}

.nav li.on h3 a:after {

  width: 100%;

}

.nav .sub {

  position: absolute;

  top: 100%;

  left: 0;

  min-width: 100%;

  line-height: 40px;

  background: #ffffff;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  text-align: center;

  display: none;

}

.nav .sub a {

  display: block;

  color: #333;

  white-space: nowrap;

  padding: 5px 10px;

}

.nav .sub a:hover {

  background: #fff;

  color: #1a3e96;

}

.vision {

  float: right;

  color: #a5a5a5;

  height: 100%;

}

.vision a {

  color: #a5a5a5;

  display: inline-block;

  vertical-align: middle;

  line-height: 20px;

}

.vision a.on {

  color: #fff;

}

.header.stick {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  background: #fefefe;

}

.header.stick:after {

  top: 0;

}

.header.stick .logo img.p1 {

  display: none;

}

.header.stick .logo img.p2 {

  display: inline-block;

}

.header.stick .vision {

  color: #999;

}

.header.stick .vision a {

  color: #999;

}

.header.stick .vision a.on {

  color: #000;

}

.header.stick .nav li a {

  color: #666;

}

.header.stick .nav li a:hover {

  color: #000;

}

.header.stick .nav li a:after {

  background: #666;

}

.footer {

  clear: both;

  background: #1a3e96;

  color: #fff;

}

.footer:before,

.footer:after {

  display: table;

  content: " ";

}

.footer:after {

  clear: both;

}

.footer .grid1 {

  width: 55%;

  margin-bottom: 50px;

  float: left;

}

.footer .grid2 {

  width: 35%;

  margin-bottom: 50px;

  float: right;

}

.footer a {

  color: #fff;

}

.foot_nav {

  padding: 25px 0;

  margin-left: -6%;

}

.foot_nav:before,

.foot_nav:after {

  display: table;

  content: " ";

}

.foot_nav:after {

  clear: both;

}

.foot_nav li {

  float: left;

  margin-left: 6%;

  font-size: 14px;

}

.foot_nav li a {

  display: inline-block;

  line-height: 30px;

  color: #fff;

  border-bottom: 1px solid transparent;

}

.foot_nav li a:hover {

  border-bottom: 1px solid #fff;

}

.foot_logo {

  height: 50px;

  margin-bottom: 10px;

}

.foot_tel a {

  color: #fff;

  font-size: 32px;

  font-weight: bold;

  line-height: 50px;

  cursor: default;

}

.foot_list {

  margin-top: 30px;

  margin-bottom: 30px;

  line-height: 30px;

  color: #a2a1a1;

}

.foot_list p {

  position: relative;

  padding-left: 30px;

}

.foot_list img {

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

}

.foot_ewm {

  float: right;

  width: 115px;

  text-align: center;

}

.foot_contact {

  margin-right: 200px;

}

.input {

  display: inline-block;

  line-height: 38px;

}

.foot_feedback {

  padding-top: 30px;

}

.foot_feedback:before,

.foot_feedback:after {

  display: table;

  content: " ";

}

.foot_feedback:after {

  clear: both;

}

.foot_feedback .tit {

  font-size: 18px;

  margin-bottom: 20px;

}

.foot_feedback .input,

.foot_feedback textarea {

  background: rgba(255, 255, 255, 0.1);

  color: #fff;

  font-size: 15px;

  padding: 5px 12px;

  border: none;

  outline: none;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  border-radius: 5px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

}

.foot_feedback .input::-webkit-input-placeholder,

.foot_feedback textarea::-webkit-input-placeholder {

  color: #fff;

}

.foot_feedback .input::-webkit-input-placeholder,

.foot_feedback textarea::-webkit-input-placeholder {

  color: #fff;

}

.foot_feedback .input:-moz-placeholder,

.foot_feedback textarea:-moz-placeholder {

  color: #fff;

}

.foot_feedback .input:-ms-input-placeholder,

.foot_feedback textarea:-ms-input-placeholder {

  color: #fff;

}

.foot_feedback .input {

  width: 48%;

  margin-left: 2%;

}

.foot_feedback .input:first-of-type {

  margin-left: 0;

}

.foot_feedback textarea {

  margin-top: 20px;

  margin-bottom: 20px;

  width: 100%;

  resize: none;

}

.foot_feedback .btn_tj {

  width: 140px;

  float: right;

  background: #244aae;

  color: #fff;

  outline: none;

  border: none;

  font-size: 18px;

  height: 35px;

  cursor: pointer;

}

.foot_copyright {

  padding: 18px 0;

  border-top: 1px solid #4865ab;

  font-size: 12px;

}

.wap-foot {

  display: none;

  position: fixed;

  bottom: 0;

  left: 0;

  width: 100%;

  background: #fff;

  padding: 12px 0;

  z-index: 99;

}

.wap-foot table {

  width: 100%;

}

.wap-foot table td {

  width: 33.3%;

  font-size: 14px;

  text-align: center;

}

.wap-foot table td:last-child {

  border: none;

}

.wap-foot table td img {

  width: 20%;

}

.banner_home .h1 {

  font-size: 72px;

  line-height: 90px;

  margin-top: 80px;

}

.banner_home .h1_en {

  font-size: 24px;

  line-height: 40px;

  text-transform: uppercase;

  margin-bottom: 100px;

  font-weight: lighter;

}

.banner_home .h3 {

  font-size: 36px;

  line-height: 50px;

}

.banner_home .h3_en {

  font-size: 18px;

  line-height: 25px;

  font-weight: lighter;

}

.banner_home .container {

  height: 100%;

}

.banner_home li {

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

  min-height: 500px;

  color: #fff;

  z-index: 3;

  position: relative;

  text-align: center;

}

.section {

  padding: 80px 0;

}

.section .sec_tit {

  margin-bottom: 60px;

  text-align: center;

}

.section .sec_tit .p1 {

  font-size: 30px;

  margin-bottom: 20px;

}

.section .sec_tit .p2 {

  font-size: 16px;

  font-weight: lighter;

  color: #959595;

  margin-bottom: 10px;

}

.section .sec_tit .line {

  display: inline-block;

  width: 32px;

  height: 1px;

  overflow: hidden;

  background: #1c59ec;

}

.section .sec_tit.white {

  color: #fff;

}

.section .sec_tit.white .p2 {

  color: #fff;

}

.section .sec_tit.white .line {

  background: #fff;

}

.bg_cp {

  background: url(../img/bg_cp.jpg) center bottom repeat-x #f9f9f9;

  padding-bottom: 150px;

}

.product_list {

  margin-left: -2%;

}

.product_list .item {

  width: 31%;

  margin-left: 2%;

  float: left;

  text-align: center;

  background: #fff;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1);

  padding: 35px 20px;

}

.product_list .item .img img {

  height: 60px;

}

.product_list .item .img img.hover {

  display: none;

}

.product_list .item .title {

  font-size: 16px;

  line-height: 30px;

  text-overflow: ellipsis;

  overflow: hidden;

  white-space: nowrap;

  margin: 20px 0;

}

.product_list .item .desc {

  line-height: 24px;

  color: #777777;

  height: 96px;

  overflow: hidden;

  text-align: left;

  margin-bottom: 20px;

}

.product_list .item .link {

  display: inline-block;

  line-height: 44px;

  border: 1px solid #d7d7d7;

  color: #b0b0b0;

  width: 100%;

  text-align: center;

  border-radius: 8px;

  -moz-border-radius: 8px;

  -webkit-border-radius: 8px;

}

.product_list .item:hover {

  background: #1a3e96;

  color: #fff;

}

.product_list .item:hover .img .hover {

  display: inline-block;

}

.product_list .item:hover .img .def {

  display: none;

}

.product_list .item:hover .desc {

  color: #fff;

}

.product_list .item:hover .link {

  border-color: #fff;

  color: #fff;

}

.bg_about {

  background: url(../img/bg_about.jpg) top center repeat-x;

  padding-bottom: 30px;

}

.home_about {

  background: #fff;

  padding: 40px 50px 40px 30px;

  border-radius: 5px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);

  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);

}

.home_about:before,

.home_about:after {

  display: table;

  content: " ";

}

.home_about:after {

  clear: both;

}

.home_about .img {

  width: 37%;

  float: left;

}

.home_about .txt {

  width: 58%;

  float: right;

}

.home_about .desc {

  font-size: 16px;

  color: #282828;

  line-height: 36px;

  margin-bottom: 30px;

}

.btn {

  display: inline-block;

  border: none;

  outline: none;

}

.btn_blue {

  display: inline-block;

  border: none;

  outline: none;

  line-height: 50px;

  background: #1a3e96;

  color: #fff;

  font-size: 15px;

  width: 185px;

  text-align: center;

  border-radius: 8px;

  -moz-border-radius: 8px;

  -webkit-border-radius: 8px;

}

.news_list {

  margin-left: 3%;

}

.news_list:before,

.news_list:after {

  display: table;

  content: " ";

}

.news_list:after {

  clear: both;

}

.news_list li {

  width: 28%;

  margin-left: 5.3%;

  margin-bottom: 60px;

  float: left;

}

.news_list li:hover .no,

.news_list li:hover .title {

  color: #0091d7;

}

.news_list .no {

  font-size: 18px;

  color: #919191;

}

.news_list .title {

  color: #585858;

  font-size: 18px;

  line-height: 40px;

  text-overflow: ellipsis;

  overflow: hidden;

  white-space: nowrap;

}

.news_list .time {

  color: #a6a6a6;

  font-size: 12px;

}

.news_list .desc {

  font-size: 13px;

  line-height: 24px;

  color: #919191;

  height: 48px;

  overflow: hidden;

  margin: 10px 0 10px;

}

.news_list .imgbox {

  padding-bottom: 54%;

  height: 0;

  overflow: hidden;

  margin-top: 15px;

}

.btn_border {

  display: inline-block;

  border: none;

  outline: none;

  width: 200px;

  border: 1px solid #cdcdcd;

  color: #909090;

  border-radius: 8px;

  -moz-border-radius: 8px;

  -webkit-border-radius: 8px;

  line-height: 40px;

  text-align: center;

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

}

.btn_border:hover {

  color: #1a3e96;

  border-color: #1a3e96;

}

.partner_list {

  margin-bottom: 75px;

}

.partner_list:before,

.partner_list:after {

  display: table;

  content: " ";

}

.partner_list:after {

  clear: both;

}

.partner_list li {

  float: left;

  width: 20%;

  height: 100px;

  line-height: 76px;

  overflow: hidden;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  text-align: center;

  padding: 12px;

  border: 1px solid #e2e2e2;

  margin: -1px 0 0 -1px;

  background: #fff;

}

.partner_list li img {

  max-width: 90%;

  max-height: 90%;

  vertical-align: middle;

}

.bg_partner {

  background: url(../img/bg_kehu.jpg) center center no-repeat;

  background-size: cover;

}

.banner_inner {

  height: 450px;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  color: #fff;

  text-align: center;

}

.banner_inner .container {

  height: 100%;

}

.banner_inner .h1 {

  font-size: 60px;

  line-height: 70px;

  margin-bottom: 30px;

}

.banner_inner .h3 {

  font-size: 30px;

}

.page {

  text-align: center;

  margin: 30px 0 0 0;

}

.page li {

  display: inline-block;

  margin: 3px 3px 3px 0;

}

.page li a {

  display: inline-block;

  height: 30px;

  line-height: 30px;

  padding: 0 10px;

  background: #fff;

  font-size: 13px;

  border: 1px solid #e1e2e3;

  border-radius: 5px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

}

.page li a:hover,

.page li a.on {

  color: #fff;

  background: #1a3e96;

}

.article_title {

  margin-bottom: 20px;

}

.article_title .title {

  font-size: 24px;

  line-height: 35px;

  margin-bottom: 12px;

  color: #333;

}

.article_title .time {

  color: #999;

  font-size: 12px;

}

.article_title .time img {

  vertical-align: middle;

}

.section1 {

  padding: 50px 0;

}

.section_lg {

  padding: 120px 0;

}

.neirong {

  font-size: 16px;

  color: #444;

  line-height: 32px;

}

.neirong img {

  max-width: 100% !important;

}

.neirong.about {

  color: #282828;

  font-size: 14px;

  line-height: 36px;

}

.pagetab {

  background: #fff;

  text-align: center;

  white-space: nowrap;

  overflow: auto;

}

.pagetab li {

  display: inline-block;

}

.pagetab li a {

  display: inline-block;

  padding: 0 40px;

  line-height: 60px;

}

.pagetab li.on a {

  color: #fff;

  background: #1a3e96;

}

.pagetab li.on a:before,

.pagetab li.on a:after {

  content: "";

  display: inline-block;

  width: 5px;

  height: 5px;

  vertical-align: middle;

  background: url(../img/dot.png) center center no-repeat;

  margin: 0 8px;

}

.about_img {

  width: 48%;

  float: left;

  margin-bottom: 12px;

}

.about_img img {

  width: 100%;

}

.about_txt {

  width: 48%;

  float: right;

  margin-bottom: 30px;

}

.about_txt .title {

  font-size: 18px;

  font-weight: bold;

  margin-bottom: 5px;

}

.about_txt .en {

  color: #868686;

  font-size: 12px;

  margin-bottom: 10px;

}

.about_txt .desc {

  color: #282828;

  line-height: 32px;

}

.qywh_item {

  background: #fff;

  padding: 24px;

  margin-bottom: 20px;

  border-radius: 8px;

  -moz-border-radius: 8px;

  -webkit-border-radius: 8px;

}

.qywh_item:before,

.qywh_item:after {

  display: table;

  content: " ";

}

.qywh_item:after {

  clear: both;

}

.qywh_item .img {

  width: 30%;

  float: left;

}

.qywh_item .img img {

  width: 100%;

}

.qywh_item .text {

  width: 65%;

  float: right;

}

.qywh_item .title {

  font-size: 24px;

  margin-bottom: 20px;

  margin-top: 20px;

}

.qywh_item .desc {

  line-height: 36px;

  color: #555;

}

.zizhi_list li {

  float: left;

  width: 23%;

  margin-left: 2%;

  margin-bottom: 50px;

}

.zizhi_list li a {

  display: block;

  padding-bottom: 72%;

  height: 0;

  overflow: hidden;

  position: relative;

}

.zizhi_list li img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

.zizhi_list li .title {

  margin-top: 20px;

  text-align: center;

  text-overflow: ellipsis;

  overflow: hidden;

  white-space: nowrap;

}

.job_item {

  background: #fff;

  border-radius: 5px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  margin-bottom: 20px;

  padding: 18px 20px;

  color: #8a8a8a;

}

.job_item:before,

.job_item:after {

  display: table;

  content: " ";

}

.job_item:after {

  clear: both;

}

.job_item .grid1 {

  width: 60%;

  margin-bottom: 20px;

  float: left;

}

.job_item .grid2 {

  float: right;

}

.job_item .title {

  font-size: 20px;

  color: #333;

  line-height: 30px;

  margin-bottom: 10px;

}

.job_item .tag {

  display: inline-block;

  width: 60px;

  height: 30px;

  background: url(../img/icon_jia.png) center center no-repeat;

  background-size: 100%;

  margin: 10px 0 0 10px;

  cursor: pointer;

}

.job_item .job_info {

  display: none;

  clear: both;

  border-top: 1px solid #eee;

  margin-top: 20px;

  padding-top: 20px;

  line-height: 30px;

}

.job_item.on .job_info {

  display: block;

}

.job_item.on .tag {

  background-image: url(../img/icon_jian.png);

}

.hzms_item {

  float: left;

  padding: 0 4%;

  width: 25.3%;

  text-align: center;

}

.hzms_item .imgbox {

  margin: 0 auto 30px;

  width: 45%;

  padding-bottom: 45%;

  height: 0;

  overflow: hidden;

  position: relative;

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

}

.hzms_item .imgbox img {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}

.hzms_item .title {

  font-size: 18px;

  font-weight: bold;

  margin-bottom: 20px;

}

.hzms_item .desc {

  color: #616161;

  line-height: 25px;

}

.hzms_item:hover .imgbox {

  -moz-transform: scaleX(-1);

  -webkit-transform: scaleX(-1);

  -o-transform: scaleX(-1);

  transform: scaleX(-1);

}

.contact_list {

  margin-bottom: 20px;

}

.contact_list li {

  border-bottom: 1px dotted #b6b7b8;

  padding: 25px;

  color: #282828;

  text-align: center;

}

.contact_list .mail {

  color: #1a3e96;

  font-weight: bold;

}

.mapbox {

  position: relative;

}

.mapbox .text {

  background: #1a3e96;

  color: #fff;

  text-align: center;

  padding: 30px 20px;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  margin: auto;

}

.sec_cp_gg {

  padding: 50px 0;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.sec_cp_gg:before,

.sec_cp_gg:after {

  display: table;

  content: " ";

}

.sec_cp_gg:after {

  clear: both;

}

.sec_cp_gg.white {

  background: #fff;

}

.cp_xtgg1 {

  float: left;

  width: 612px;

  margin-top: 60px;

}

.cp_xtgg1 .desc {

  font-size: 16px;

  line-height: 30px;

  color: #282828;

  margin-top: 32px;

}

.cp_tit {

  font-size: 30px;

  line-height: 36px;

}

.cp_tit:before {

  content: " ";

  display: inline-block;

  width: 5px;

  height: 28px;

  background: #1a3e96;

  margin-right: 12px;

  border-radius: 8px;

  -moz-border-radius: 8px;

  -webkit-border-radius: 8px;

  vertical-align: middle;

}

.cp_xtgg2 {

  float: right;

  width: 505px;

}

.gg_jypt img {

  float: left;

}

.gg_jypt .cp_tit {

  float: left;

  margin: 230px 0 0 50px;

}

.cp_tit_sub {

  color: #8aacff;

  font-size: 24px;

  line-height: 36px;

  margin-top: 10px;

}

.cp_tit.white {

  color: #fff;

}

.cp_tit.white:before {

  background: #fff;

}

.cp_swlist {

  margin-left: -4%;

  padding: 85px 0;

}

.cp_swlist li {

  float: left;

  width: 16%;

  margin-left: 3%;

  text-align: center;

}

.cp_swlist li .desc {

  padding: 12px;

  font-size: 20px;

  line-height: 30px;

}

.cp_swlist li .img {

  -webkit-transition: all ease 0.3s;

  -moz-transition: all ease 0.3s;

  -ms-transition: all ease 0.3s;

  transition: all ease 0.3s;

}

.cp_swlist li:hover .img {

  animation: xuanz 0.5s;

}

.gg_zb_tab {

  margin: 25px 0;

  font-size: 18px;

  color: #1a3e96;

}

.gg_zb_tab span {

  margin: 0 10px;

  cursor: pointer;

}

.gg_zb_tab span.on {

  font-weight: bold;

}

.gg_zb_cont {

  display: none;

  font-size: 16px;

  line-height: 30px;

  width: 85%;

  margin: 0 auto 50px;

}

.cp_zblc {

  padding: 60px 0 50px 0;

}

.cp_zblc img {

  vertical-align: middle;

}

.cp_gg_sub {

  width: 850px;

  margin: 30px auto;

  font-size: 16px;

  line-height: 30px;

  color: #282828;

}

.gys_text {

  width: 470px;

  font-size: 16px;

  line-height: 30px;

  margin-top: 70px;

  float: left;

}

.gys_text .tit {

  font-size: 30px;

  line-height: 36px;

  margin-bottom: 10px;

}

.gys_text.white {

  color: #fff;

}

.gys_img {

  float: right;

}

.bg_white {

  background: #fff;

}

.cp_qy_tit {

  color: #1a3e96;

  text-align: center;

  font-size: 30px;

  line-height: 36px;

  margin-bottom: 50px;

}

.cp_qy_tit:after,

.cp_qy_tit:before {

  display: inline-block;

  content: "";

  vertical-align: middle;

  width: 50px;

  height: 2px;

  background: #1a3e96;

  margin: 0 20px;

}

.cp_qy_tit.white {

  color: #fff;

}

.cp_qy_tit.white:before,

.cp_qy_tit.white:after {

  background: #fff;

}

.cp_qy_tit1 {

  color: #1a3e96;

  text-align: center;

  font-size: 30px;

  line-height: 36px;

  margin-bottom: 50px;

}

.qy_xnlist .item {

  float: left;

  width: 272px;

  height: 365px;

  margin-left: 36px;

  background: #fff;

  text-align: center;

  padding: 30px 25px;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.qy_xnlist .item .tit {

  font-size: 18px;

  font-weight: bold;

  margin: 15px 0 20px;

}

.qy_xnlist .item .desc {

  text-align: left;

  color: #282828;

  line-height: 24px;

}

.qy_xnlist .item:first-child {

  margin-left: 0;

}

.ft18 {

  font-size: 18px;

}

.cglc {

  margin-left: -7%;

  margin-bottom: 60px;

}

.cglc li {

  float: left;

  width: 26.3%;

  margin-left: 7%;

  color: #282828;

  line-height: 24px;

}

.cglc .tit {

  font-size: 24px;

  font-weight: bold;

  margin-bottom: 20px;

  text-align: center;

}

.cggzt_tab {

  border-bottom: 1px dotted #ddd;

  padding: 10px 0;

  margin-bottom: 40px;

}

.cggzt_tab .tit {

  color: #1a3e96;

  font-size: 24px;

  font-weight: bold;

  line-height: 36px;

}

.cp_tit_sub.white {

  color: #fff;

}

.cp_qy_text {

  width: 587px;

  float: left;

}

.cp_qy_img {

  float: right;

  width: 550px;

}

.table_list {

  width: 100%;

}

.table_list th {

  text-align: center;

  width: 65px;

  padding-right: 12px;

  vertical-align: middle;

}

.table_list th span {

  display: inline-block;

  width: 52px;

  height: 52px;

  line-height: 52px;

  color: #fff;

  background: #1a3e96;

  font-size: 20px;

  text-align: center;

  border-radius: 50%;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

}

.table_list td {

  font-size: 16px;

  line-height: 36px;

}

.table_list th,

.table_list td {

  padding-top: 10px;

  padding-bottom: 10px;

}

.table_list.white {

  color: #fff;

}

.table_list.white th span {

  background: #fff;

  color: #1a3e96;

}

.table_list.white em {

  background: #fff !important;

}

.table_list.border th,

.table_list.border td {

  border-bottom: 1px dotted #8ea1cb;

}

.table_list.dot em {

  display: inline-block;

  width: 12px;

  height: 12px;

  border-radius: 50%;

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  background: #1a3e96;

}

.table_list.dot th,

.table_list.dot td {

  border-bottom: 1px dotted #8ea1cb;

  padding: 15px 5px;

}

.table_list.dot th {

  width: 20px;

}

.blue {

  color: #1a3e96;

}

.cp_qy_cd {

  width: 500px;

  padding: 40px 25px;

  text-align: center;

}

.cp_qy_cd .tit {

  display: inline-block;

  color: #fff;

  background: #1a3e96;

  width: 270px;

  line-height: 55px;

  font-size: 25px;

  border-radius: 8px;

  -moz-border-radius: 8px;

  -webkit-border-radius: 8px;

}

.cp_qy_cd .desc {

  margin: 20px 20px 40px;

  font-size: 18px;

  line-height: 30px;

  text-align: left;

  min-height: 90px;

}

.c_white {

  color: #fff;

}

.cp_gg_sub1 {

  width: 745px;

  font-size: 18px;

  line-height: 36px;

  text-align: center;

  margin: 30px auto 30px;

}

.gys_text1 {

  width: 470px;

  font-size: 16px;

  line-height: 30px;

  margin-top: 70px;

  float: left;

  margin-top: 0;

  width: 550px;

}

.gys_text1 .tit {

  font-size: 30px;

  line-height: 36px;

  margin-bottom: 10px;

}

.gys_text1.white {

  color: #fff;

}

.xtcx_list {

  margin-left: -15px;

  padding: 20px 0;

}

.xtcx_list li {

  width: 284px;

  float: left;

  margin-left: 15px;

  font-size: 16px;

  line-height: 30px;

}

.xtcx_list li img {

  width: 100%;

}

input[type='submit'] {

  -webkit-appearance: none;

}

.home_video {

  object-fit: fill;

  width: 100%;
  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  margin: auto;

  z-index: -1;

}

